#pragma once

#include "incl_graphics.h"
#include "fonts\\cgl_print.h"

#define ENGINESTATE_STARTING	0x01
#define ENGINESTATE_ENDING		0x02
#define ENGINESTATE_MAINMENU	0x03

class IEngineState
{
	public:
		IEngineState();
		virtual ~IEngineState(void);

		virtual void set_printer(cgl_print *printer);

		virtual int display();
		virtual int math();
		virtual int keyboard(unsigned char key);

		virtual int get_state();
};

